home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / strategy / xpat2-1.000 / xpat2-1 / xpat2-1.04 / etc / PORTING < prev    next >
Text File  |  1995-01-28  |  2KB  |  44 lines

  1. In xpat2 1.00, there is a better distinction between the game logic and the
  2. graphics interface. This should make porting to other platforms easier.
  3. Porting is encouraged by the authors. We would like to incorporate your port
  4. into the standard distribution, provided it uses strict ANSI C prototyping.
  5. and does not contain machine dependent #ifdef's which can be avoided.
  6. All ports must be distributed as freeware, the sources must be made available
  7. to everyone.
  8. Source files independent of any graphic interface have names that start with
  9. lower case letters and do not contain a minus sign in their name.
  10. This means, for example, that the files [^X]*.[ch] are completely
  11. independent of the choosen interface, but X-*.[ch] may contain
  12. dependencies.
  13. These files include "xpatgame.h", which includes "xpat.h".
  14. A subset of the above are files whose name is starting with "r_". They
  15. implement a certain ruleset.
  16.  
  17. All source code of the above modules does require nothing except ANSI-C.
  18. POSIX.1 is fine, but not required.
  19.  
  20. Filenames that start with uppercase letters are interface-dependent.
  21. The specification of the interface is followed by a minus sign.
  22. They include their interface-specific header. For all X11 implementations,
  23. this is "X-pat.h", which itself includes "xpat.h".
  24.  
  25. The current filenames follow this naming convention:
  26.  
  27. X-*:    common to all X11 interfaces
  28. Xlib-*:    Xlib interface
  29. Xaw-*:    Athena Widgets interface
  30. Xm-*:    Motif interface        (anyone to make it work?)
  31. Xv-*:    Xview interface
  32. Xol-*:    Open Look interface    (Planned. Any volunteers?)
  33.  
  34. All filenames in the src subdirectory have a maximum length of 14 characters
  35. and consist only of the mimimum character set defined by POSIX.1
  36. All files in the lib subdirectory also follow this restriction. (Caused by
  37. this, some help files have cryptic names.)
  38.  
  39. Ports to other operating systems should perhaps use the following prefixes:
  40. PM-*:    OS/2 presentation manager interface
  41. NT-*:    Windows/NT interface
  42. MAC-*:    Macintosh interface
  43. etc. (Just in case someone wants it. The authors stick to UNIX / X-windows)
  44.